//package com.jihui.enterprise.controller;
//
//import com.jihui.enterprise.common.IPUtils;
//import com.jihui.enterprise.common.SmsTemplateCodeEnum;
//import com.jihui.enterprise.domain.service.AccountService;
//import com.jihui.common.RegexUtils;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.actuate.metrics.CounterService;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import javax.servlet.http.HttpServletRequest;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * sms controller
// * 发送开售提醒消息
// *
// * @author hxz
// */
//@Controller
//@RequestMapping("/sms")
//public class SmsController {
//    @Autowired
//    private AccountService accountService;
//    @Autowired
//    private CounterService counterService;
//
//    @RequestMapping("/send")
//    @ResponseBody
//    public Map<String, Object> send(@RequestParam("mobile") String mobile, @RequestParam("name") String name,
//                                    @RequestParam("itemId")String itemId, HttpServletRequest request) {
//        String templateCode = SmsTemplateCodeEnum.SMS_66615183.getCode();
//        Map<String, Object> map = new HashMap<>();
//        if (!RegexUtils.checkMobile(mobile)) {
//            map.put("result", false);
//            map.put("error", "手机号格式错误");
//            return map;
//        }
//        if (StringUtils.isBlank(templateCode)) {
//            map.put("result", false);
//            map.put("error", "手机号格式错误");
//            return map;
//        }
//
//        String ip = IPUtils.getIpAddr(request);
//        try {
//            Map<String, String> params = new HashMap<>();
//            params.put("name", name);
//            params.put("itemId", itemId);
//            accountService.sendYtxSms(mobile, templateCode, params, ip);
//        } catch (Exception e) {
//            if (e.getMessage().equals("Y20-100415")) {
//                map.put("error", "此手机号操作频繁,请30分钟后再试");
//            }
//            if (e.getMessage().equals("Y20-100416")) {
//                counterService.increment("The SMS sending station often from ip:" + ip);
//                map.put("error", "此IP发送太过频繁,请30分钟后重试");
//            }
//            map.put("result", false);
//            return map;
//        }
//        map.put("result", true);
//        return map;
//    }
//}
